package worker.model.dao;

import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;

import worker.model.vo.MemberVO;
import worker.model.vo.StaticsVO;

import com.ibatis.sqlmap.client.SqlMapClient;

public class SpcDao {
	private SqlMapClient sqlMapClient;

	public void setSqlMapClient(SqlMapClient sqlMapClient) {
		this.sqlMapClient = sqlMapClient;
	}

	/**
	 * 120526 조철희
	 * index 에서 login 시 아이디/비밀번호 체크
	 */
	public Object login(MemberVO mvo) throws SQLException {
		return sqlMapClient.queryForObject("spc.login",mvo);
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 에서 접수받은 WorkOrder 총 수량
	 */
	public Object getEOTotal() throws SQLException {
		return sqlMapClient.queryForObject("spc.getEOtotal");
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 에서 접수받은 WorkOrder 중에서 수행이 완료된 수량 
	 */
	public Object getEOOk() throws SQLException {
		return sqlMapClient.queryForObject("spc.getEOOk");
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 에서 접수받은 WorkOrder 중에서 수행이 미완료된 수량  
	 */
	public Object getEONo() throws SQLException {
		return sqlMapClient.queryForObject("spc.getEONo");
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 에서 접수받은 재품의 총 수량 
	 */
	public Object getEQTotal() throws SQLException {
		Object obj =sqlMapClient.queryForObject("spc.getEQTotal");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 에서 접수받은 재품의 총 수량 중 완성된 재품의 수량 
	 */
	public Object getEQOk() throws SQLException {
		Object obj = sqlMapClient.queryForObject("spc.getEQOk");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 에서 접수받은 재품의 총 수량 중 미완성된 재품의 수량 
	 */
	public Object getEQNo() throws SQLException {
		Object obj = sqlMapClient.queryForObject("spc.getEQNo");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 에서 오늘 접수받은 WorkOrder 의 총 수량 
	 */
	public Object getTOTotal() throws SQLException {
		return sqlMapClient.queryForObject("spc.getTOTotal");
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 에서 오늘 접수받은 WorkOrder 의 총 수량 중에서 수행이 완료된 수량 
	 */
	public Object getTOOk() throws SQLException {
		return sqlMapClient.queryForObject("spc.getTOOk");
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 에서 오늘 접수받은 WorkOrder 의 총 수량 중에서 수행이 미완료된 수량 
	 */
	public Object getTONo() throws SQLException {
		return sqlMapClient.queryForObject("spc.getTONo");
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 에서 오늘 접수받은 재품의 총 수량 
	 */
	public Object getTQTotal() throws SQLException {
		Object obj =sqlMapClient.queryForObject("spc.getTQTotal"); 
		if(obj==null){
			return 0;
		}else {
			return obj;
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 에서 오늘 접수받은 재품의 총 수량 중 완성된 재품의 수량 
	 */
	public Object getTQOk() throws SQLException {
		Object obj =sqlMapClient.queryForObject("spc.getTQOk");
		if(obj==null){
			return 0;
		}
		else{
			return obj;
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 에서 오늘 접수받은 재품의 총 수량 중 미완성된 재품의 수량  
	 */
	public Object getTQNo() throws SQLException {
		Object obj =sqlMapClient.queryForObject("spc.getTQNo");
		if(obj==null){
			return 0;
		}else {
			return obj;
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 제 1공정에서 작업한 수량
	 */
	public Object getES1Total() throws SQLException {
		Object obj = sqlMapClient.queryForObject("spc.getES1Total");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 제 1공정에서 작업한 수량 중에서 완제품 수량 
	 */
	public Object getES1Ok() throws SQLException {
		Object obj = sqlMapClient.queryForObject("spc.getES1Ok");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 제 1공정에서 작업한 수량 중에서 불량품 수량
	 */
	public Object getES1Fail() throws SQLException {
		Object obj = sqlMapClient.queryForObject("spc.getES1Fail");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 제 2공정에서 작업한 수량 
	 */
	public Object getES2Total() throws SQLException {
		Object obj = sqlMapClient.queryForObject("spc.getES2Total");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 제 2공정에서 작업한 수량 중에서 완제품 수량 
	 */
	public Object getES2Ok() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getES2Ok");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 제 2공정에서 작업한 수량 중에서 불량품 수량
	 */
	public Object getES2Fail() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getES2Fail");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 제 3공정에서 작업한 수량
	 */
	public Object getES3Total() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getES3Total");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 제 3공정에서 작업한 수량 중에서 완제품 수량
	 */
	public Object getES3Ok() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getES3Ok");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 제 3공정에서 작업한 수량 중에서 불량품 수량
	 */
	public Object getES3Fail() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getES3Fail");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 제 4공정에서 작업한 수량
	 */
	public Object getES4Total() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getES4Total");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 제 4공정에서 작업한 수량 중에서 완제품 수량 
	 */
	public Object getES4Ok() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getES4Ok");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 제 4공정에서 작업한 수량 중에서 불량품 수량
	 */
	public Object getES4Fail() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getES4Fail");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 오늘 제 1공정에서 작업한 수량
	 */
	public Object getTS1Total() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getTS1Total");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 오늘 제 1공정에서 작업한 수량 중에서 완제품 수량
	 */
	public Object getTS1Ok() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getTS1Ok");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 오늘 제 1공정에서 작업한 수량 중에서 불량품 수량
	 */
	public Object getTS1Fail() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getTS1Fail");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 오늘 제 2공정에서 작업한 수량
	 */
	public Object getTS2Total() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getTS2Total");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 오늘 제 2공정에서 작업한 수량 중에서 완제품 수량
	 */
	public Object getTS2Ok() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getTS2Ok");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 오늘 제 2공정에서 작업한 수량 중에서 불량품 수량
	 */
	public Object getTS2Fail() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getTS2Fail");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 오늘 제 3공정에서 작업한 수량
	 */
	public Object getTS3Total() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getTS3Total");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 오늘 제 3공정에서 작업한 수량 중에서 완제품 수량 
	 */
	public Object getTS3Ok() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getTS3Ok");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 오늘 제 3공정에서 작업한 수량 중에서 불량품 수량
	 */
	public Object getTS3Fail() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getTS3Fail");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 오늘 제 4공정에서 작업한 수량 
	 */
	public Object getTS4Total() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getTS4Total");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 오늘 제 4공정에서 작업한 수량 중에서 완제품 수량
	 */
	public Object getTS4Ok() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getTS4Ok");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 오늘 제 4공정에서 작업한 수량 중에서 불량품 수량
	 */
	public Object getTS4Fail() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getTS4Fail");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 1일전 총 생산량
	 */
	public Object getOneAgoS4Ok() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getOneAgoS4Ok");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 2일전 총 생산량 
	 */
	public Object getTwoAgoS4Ok() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getTwoAgoS4Ok");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 3일전 총 생산량
	 */
	public Object getThrAgoS4Ok() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getThrAgoS4Ok");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 4일전 총 생산량 
	 */
	public Object getFouAgoS4Ok() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getFouAgoS4Ok");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 1일전 총 불량품 수량
	 */
	public Object getOneAgoSTfail() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getOneAgoSTfail");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 2일전 총 불량품 수량 
	 */
	public Object getTwoAgoSTfail() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getTwoAgoSTfail");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 3일전 총 불량품 수량
	 */
	public Object getThrAgoSTfail() throws SQLException {
		Object obj =  sqlMapClient.queryForObject("spc.getThrAgoSTfail");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120527 조철희
	 * SPC - RedBean Factory 4일전 총 불량품 수량
	 */
	public Object getFouAgoSTfail() throws SQLException {
		Object obj = sqlMapClient.queryForObject("spc.getFouAgoSTfail");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120529 조철희
	 * SPC - RedBean Factory 4일전 총 불량품 수량
	 */
	public Object getRealTQOk() throws SQLException {
		Object obj = sqlMapClient.queryForObject("spc.getRealTQOk");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120529 조철희
	 * SPC - RedBean Factory  오늘 생산량
	 */
	public Object getRealTQNo() throws SQLException {
		Object obj = sqlMapClient.queryForObject("spc.getRealTQNo");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120529 조철희
	 * SPC - RedBean Factory 5일전 총 완제품 수량
	 */
	public Object getFivAgoS4Ok() throws SQLException {
		Object obj = sqlMapClient.queryForObject("spc.getFivAgoS4Ok");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120529 조철희
	 * SPC - RedBean Factory 6일전 총 완제품 수량
	 */
	public Object getSixAgoS4Ok() throws SQLException {
		Object obj = sqlMapClient.queryForObject("spc.getSixAgoS4Ok");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120529 조철희
	 * SPC - RedBean Factory 7일전 총 완제품 수량
	 */
	public Object getSevAgoS4Ok() throws SQLException {
		Object obj = sqlMapClient.queryForObject("spc.getSevAgoS4Ok");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120529 조철희
	 * SPC - RedBean Factory 5일전 총 불량품 수량
	 */
	public Object getFivAgoSTfail() throws SQLException {
		Object obj = sqlMapClient.queryForObject("spc.getFivAgoSTfail");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120529 조철희
	 * SPC - RedBean Factory 6일전 총 불량품 수량
	 */
	public Object getSixAgoSTfail() throws SQLException {
		Object obj = sqlMapClient.queryForObject("spc.getSixAgoSTfail");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120529 조철희
	 * SPC - RedBean Factory 7일전 총 불량품 수량
	 */
	public Object getSevAgoSTfail() throws SQLException {
		Object obj = sqlMapClient.queryForObject("spc.getSevAgoSTfail");
		if(obj==null){
			return 0;
		}else {
			return obj; 
		}
	}
	/**
	 * 120601 조철희
	 * 전날 생산량, 불량품량 DB 저장 (Statics)
	 */
	public void statics(HashMap map) throws SQLException {
		sqlMapClient.insert("spc.statics",map);
	}
	public ArrayList<StaticsVO> getDayOfPassAndFailQuantity() throws SQLException {
		return  (ArrayList<StaticsVO>) this.sqlMapClient.queryForList("spc.getDayOfPassAndFailQuantity");
	}
}
